"""统一日志模块异常定义"""

from typing import Optional

class LoggerConfigError(Exception):
    """日志配置异常
    
    当配置文件格式错误、目录权限不足或配置参数无效时抛出
    """
    
    def __init__(self, message: str, config_key: Optional[str] = None) -> None:
        """初始化配置异常
        
        Args:
            message: 错误描述信息
            config_key: 出错的配置项名称
        """
        super().__init__(message)
        self.config_key = config_key

class LogWriteError(Exception):
    """日志写入异常
    
    当日志文件写入失败、磁盘空间不足或文件系统错误时抛出
    """
    
    def __init__(self, message: str, file_path: Optional[str] = None) -> None:
        """初始化写入异常
        
        Args:
            message: 错误描述信息
            file_path: 出错的文件路径
        """
        super().__init__(message)
        self.file_path = file_path